% Formato della pagina:
\documentclass[a4paper,11ptn]{report}         % foglio A4, carattere 11pt e formato report

% Inclusione dei pacchetti:
\usepackage[italian]{babel}                   % Lingua italiana
\usepackage{graphicx}                         % Inserimento di immagini
\usepackage[colorlinks=true]{hyperref}        % Inserimento di link nel documento
\usepackage{url}                              % Inserimento di url diretti verso Internet (o e-mail)
\usepackage{eurosym}                          % compatibilita' con il simbolo dell'euro
\usepackage{lastpage}                         % permette di avere il numero dell'ultima pagina
\usepackage{fancyhdr}                         % permette la gestione dei campi ai bordi della pagina

% Configurazione dell'ambiente:
\hypersetup{linkbordercolor=1 1 1}            % eliminati i bordi dai link
\hypersetup{urlcolor=blue}                    % i link url sono scritti in blu
\hypersetup{linkcolor=black}                  % i link dell'indice sono scritti in nero

\graphicspath{{./immagini/}}                  % path dove si trovano le immagini

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% PAGINA 1 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% INTESTAZIONE DEL DOCUMENTO 
\begin{document} 
\thispagestyle{empty}

\begin{center}

\includegraphics[scale=0.8]{logoSevenSoft.png}

\vspace*{1in}

\huge{\textbf{\textbf{GLOSSARIO}}}

\end{center}
\newpage

\fancypagestyle{empty}{
\fancyhead[L]{Glossario}
\fancyhead[R]{\includegraphics[scale=0.3]{logoSevenSoft.png}}
\fancyfoot[C]{}
}

\thispagestyle{empty}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% PAGINA 2 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% TABELLE : DESCRIZIONE DEL CAPITOLATO

\pagenumbering{Roman} % modifica la numerazione delle pagine con i numeri romani

\vspace*{0.5in} % spazia la tabella del capitolato dall'inizio della pagina

% TABELLA PER LA DESCRIZIONE DEL CAPITOLATO SCELTO 
\begin{center} 
\begin{tabular}{l} 
\Large{\textbf{Capitolato: Simulatore File System}} \\ % nome del capitolato 
\begin{tabular}{|p{6.5cm}|p{5cm}|} % misure delle colonne della tabella 
\hline 
\textbf{Data creazione:} & 2 dicembre 2009 \\ % data della creazione del documento 
\hline 
\textbf{Versione:} & 0.2 \\ % attuale versione 
\hline 
\textbf{Stato del documento:} & Formale, esterno \\ % tipologia del documento 
\hline 
\textbf{Redazione:} & Giuseppe Ferri \\ % autore del documento 
\hline 
\textbf{Revisione:} & Revisione dei Requisiti (RR) \\ % per che revisione e' il documento 
\hline 
\textbf{Approvazione:} & Daniele De Matteo \\ % chi approva il documento 
\hline 
\textbf{Committente:} & Dott. Claudio Palazzi \\ % il committente del progetto 
\hline 
\end{tabular} \\
\end{tabular} 


\vspace*{2in}                                % spazia la tabella del capitolato dall'inizio della pagina

% TABELLA CHE RIPORTA IL DIARIO DELLE MODIFICHE DEL DOCUMENTO

\begin{tabular}{l}
\Large{\textbf{Diario delle modifiche}} \\                                 % intestazione della tabella
\begin{tabular}{|p{2cm}|p{3.3cm}|p{6cm}|}
\hline
\textbf{Versione} & \textbf{Data rilascio} & \textbf{Descrizione} \\
\hline
0.2 & 05 Dicembre 2009 & Sistemazione layout documento e aggiunta termini \\ 
\hline
0.1 & 02 Dicembre 2009 & Prima stesura documento \\ 
\hline
\end{tabular}\\
\end{tabular}
\end{center}
\newpage

\fancypagestyle{plain}{
\fancyhf{}
\fancyhead[L]{Glossario}
\fancyfoot[C]{\thepage}
\fancyhead[R]{\includegraphics[scale=0.3]{logoSevenSoft.png}}
}

\pagestyle{plain}

\pagenumbering{Roman}

\pagenumbering{arabic}

\fancypagestyle{plain}{
\fancyhf{}
\fancyhead[L]{Glossario}
\fancyfoot[C]{\thepage\ di \pageref{LastPage}}
\fancyhead[R]{\includegraphics[scale=0.3]{logoSevenSoft.png}}
}

\pagestyle{plain}
\begin{center}
\Huge Definizioni e Acronimi
\end{center}
\bigskip    
\Huge A \bigskip
\hrule
\smallskip
\normalsize 
\begin{description}
        \item[Assembla(spazio web):]  spazio web usato da SevenSoft come repository e per comunicazioni interne.
\end{description}
\bigskip    
\Huge B \bigskip
\hrule
\smallskip
\normalsize
\begin{description}
        \item[Benchmark]: \`{e} la determinazione della capacit\`{a} di un software di svolgere pi\`{u} o meno velocemente, precisamente od accuratamente, un particolare compito per cui \'e stato progettato.
        \item[Best practices:] si intendono le esperienze pi\`{u} significative o dai migliori risultati adottati nel contesto indicato.
\end{description}
\bigskip    
\Huge C \bigskip
\hrule
\smallskip
\normalsize
\begin{description}
\item[Cobertura:] Cobertura \'e uno strumento che completa la prassi di sviluppo Java. In particolare aiuta a scoprire esattamente dove il software \'e in fase di test e, soprattutto, se non lo \'e. Cobertura contribuisce a visualizzare il software da un certo numero di livelli, da tutto il sistema fino ad una singola riga di codice. Permette di visualizzare in particolare la complessit\'a ciclomatica. Si tratta di una forma di test che esamina il codice direttamente e rappresenta quindi una forma di white box.
\item[Command:] pattern che organizza la gestione comandi per un oggetto.
        \item[Commit:] operazione che si effettua quando si copiano le modifiche fatte su file locali nella corrispondente directory remota del repository.
\item[Complessit\'a ciclomatica:] metrica proposta da McCabe, il cui scopo \'e misurare la complessità del flusso di controllo, fornendo una funzione dei cammini indipendenti sul grafo di flusso, tipicamente sequenziale. Questa soluzione fornisce una misurazione astratta del codice e indipendente dal linguaggio usato: il programma \'e rappresentato da un grafo fatto di archi e nodi. Detto e il numero degli archi, n il numero dei nodi, e detto p il numero dei nodi connessi da un singolo arco, si misura la complessit\'a ciclomatica come e-n+p.
Il valore ottenuto va confrontato con soglie prefissate per decidere se accettarlo o meno, in quanto corrisponde al numero di casi di prova per verificare ogni possibile esito di ogni decisione dell'unit\'a.
\end{description}
\bigskip

\Huge D \bigskip
\hrule
\smallskip
\normalsize 
\begin{description}
        \item[Decorator:]  Pattern che provvede all'estensione delle funzionalit\`{a} di un oggetto in modo trasparente.
\end{description}
\bigskip    



\Huge E \bigskip
\hrule
\smallskip
\normalsize
\begin{description}
        \item[Estensione:] breve sequenza di caratteri alfanumerici aggiunti dopo il nome di un file e separati da quest'ultimo da un punto. L'estensione permette all'utente di un computer, ma anche ad alcuni programmi, di distinguere tra i vari formati di file.
\end{description}
\bigskip
\Huge F \bigskip
\hrule
\smallskip
\normalsize
\begin{description}

        \item[Facade]: pattern che semplifica l'interfaccia ad un sottosistema.
        \item[FS]: acronimo di File System.
        \item[FSP(File System Project):] formato interno al simulatore utilizzato come estensione per salvare un progetto.
        \item[File:]  informazione che viene inserita in una simulazione per imitare l'occupazione di spazio nella partizione scelta dall'utente.
\end{description}
\bigskip
\Huge G \bigskip
\hrule
\smallskip
\normalsize
\begin{description}
        \item[Gantt, Diagramma di:] Il diagramma di Gantt indica uno strumento di supporto alla gestione dei progetti che permette la rappresentazione grafica di un calendario di attivit\`{a}, utile al fine di pianificare, coordinare e tracciare specifiche attivit\`{a} in un progetto dando una chiara illustrazione dello stato d'avanzamento del progetto rappresentato.
        \item[GPL(GNU General Public License):] licenza per software libero che assicura all'utente libert\`{a} di utilizzo, copia, modifica e distribuzione. La licenza GPL ha come obbiettivo quello di garantire la libert\`{a} di condividere e modificare qualunque versione di un programma, assicurando per\`{o} che il prodotto rimanga sempre libero per ogni utente.
\end{description}
\bigskip
\Huge L \bigskip
\hrule
\smallskip
\normalsize
\begin{description}
        \item[Latex:] linguaggio usato per la preparazione e formattazione di testi. Fornisce mezzi per l'automazione della maggior parte della composizione tipografica, inclusa la numerazione, i riferimenti incrociati, tabelle e figure, organizzazione delle pagine, bibliografie e molto altro.
\end{description}
\bigskip
\Huge M \bigskip
\hrule
\smallskip
\normalsize
\begin{description}

\item[MVC:] acronimo di Model View Controller. Pattern architetturale che si basa sull'uso del pattern Observer per disaccoppiare la vista dalla logica interna e la logica applicativa dalla persistenza dei dati interni.
        \item[Milestone:] traguardi intermedi nello svolgimento di un progetto che indicano il raggiungimento di obiettivi precedentemente stabiliti. Il raggiungimento delle milestones viene decretato tramite documenti ufficiali redatti dai vari componenti del team e grazie ad esse risulta possibile fornire una stima della bont\`{a} del progetto e del suo stato di avanzamento.
\end{description}
\bigskip


\Huge O \bigskip
\hrule
\smallskip
\normalsize
\begin{description}
        \item[Observer:] pattern che permette aggiornamenti automatici su oggetti dipendenti da un altro oggetto.
\end{description}
\bigskip



\Huge P \bigskip
\hrule
\smallskip
\normalsize
\begin{description}

        \item[Pattern:] descrizioni di strutture statiche e dinamiche di soluzioni collaudate con successo che possono applicarsi ai nostri problemi e semplificare il nostro progetto. I pattern supportano il riuso dell'architettura e della progettazione software.
        \item[PDCA:] acronimo per Plan Do Check Act.
        \item[Portabilit\`{a}:] adattamento o una modifica di un componente, volto a consentirne l'uso in un ambiente di esecuzione diverso da quello originale. In una pi\`{u} moderna accezione, si parla di portabilit\`{a} di un componente software o di un documento intendendo che pu\`{o} essere utilizzato su diverse piattaforme senza apportare alcuna modifica.
        \item[Progetto:] insieme di simulazioni di FS raggruppate insieme.
\end{description}
\bigskip
\Huge R \bigskip
\hrule
\smallskip
\normalsize
\begin{description}
        \item[Repository:] punto centrale in cui i dati vengono immagazzinati e manutenuti. Pu\`{o} essere un punto in cui sono localizzati database o file multipli per la distribuzione via rete, oppure una collocazione direttamente accessibile dall'utente. Utilizzato principalmente in un contesto di sviluppo concorrente.
        %\item[Ridondanza:] presenza di ripetizioni e duplicazioni all'interno della medesima struttura. Pu\`{o} essere vista in accezione negativa se rilevata all'interno di un database (duplicazione inutile di dati) oppure all'interno di un file sorgente (ereditariet\`{a} mal gestita, per esempio).
\end{description}
\bigskip
\Huge S \bigskip
\hrule
\smallskip
\normalsize
\begin{description}
        \item[SVN(Subversion):] sistema di controllo versione.
        \item[SFS(Simulation File System):] formato interno al simulatore utilizzato come estensione per salvare una simulazione.
        \item[SO:] acronimo di Sistema Operativo. 
\end{description}
\bigskip
\Huge T \bigskip
\hrule
\smallskip
\normalsize
\begin{description}
        \item[Ticket:] assegnazione di un determinato compito ad un componente del team di sviluppo.
\end{description}
\bigskip
\Huge U \bigskip
\hrule
\smallskip
\normalsize
\begin{description}
        \item[UML:] acronimo inglese per Unified Modeling Language, "linguaggio di modellazione unificato". \`{E} un linguaggio di modellazione e specifica basato sul paradigma object-oriented. Un modello UML \`{e} costituito da una collezione organizzata di diagrammi correlati, costruiti componendo elementi grafici (con significato formalmente definito), elementi testuali formali, ed elementi di testo libero. Ha una semantica molto precisa e un grande potere descrittivo.
        \item[Use-case, diagrammi (UC):] diagramma dedicato alla descrizione delle funzioni o servizi offerti da un sistema, cos\`{i} come sono percepiti e utilizzati dagli attori che interagiscono col sistema stesso.
\end{description}
\bigskip
\Huge V \bigskip
\hrule
\smallskip
\normalsize
\begin{description}
        \item[Versionamento:] termine che sta ad indicare il controllo versione, la gestione cio\`{e} di versioni multiple di un insieme di informazioni.
\end{description}
\Huge W \bigskip
\hrule
\smallskip
\normalsize
\begin{description}
       \item[White box:] Il test strutturale, detto anche white box, \'e un particolare tipo di test che viene effettuato per rilevare errori in una o più componenti (parte di codice, metodo, funzione, classe, programmi, ecc.) di un sistema software.
Il suo funzionamento si basa su alcuni criteri che hanno lo scopo di trovare dati di test che consentano di percorrere tutto il programma.
\end{description}

\end{document}